/*
 * Unigrama.cpp
 *
 *  Created on: 27/11/2014
 *      Author: nico
 */

#include "Unigrama.hpp"

Unigrama::Unigrama(){
	ocurrencias = 0;
	probabilidad = 0;
}

Unigrama::Unigrama(string termino) {
	this->termino = termino;
	this->ocurrencias = 1;
	this->probabilidad = 0;
}

Unigrama::Unigrama(const Unigrama& unigrama){
	this->termino = unigrama.termino;
	this->ocurrencias = unigrama.ocurrencias;
	this->probabilidad = unigrama.probabilidad;
}

string Unigrama:: getTermino(){
	return this->termino;
}

Ocurrencias Unigrama:: getOcurrencias(){
	return this->ocurrencias;
}

Probabilidad Unigrama:: getProbabilidad(){
	return this->probabilidad;
}

void Unigrama::inc(){
	this->ocurrencias++;
}

void Unigrama::sumarOcurrencias(Ocurrencias ocurrencias){
	this->ocurrencias = this->ocurrencias + ocurrencias;
}

void Unigrama::setProbabilidad(Probabilidad probabilidad){
	this->probabilidad = probabilidad;
}

bool operator< (const Unigrama& u1,const Unigrama& u2){
	return (u1.termino.compare(u2.termino));
}

Unigrama::~Unigrama() {
}

